package cn.edu.njust.pojo.bo;

import lombok.Data;

import java.util.List;

/**
 * 分页查询结果
 *
 * @since 2.0.0
 */
@Data
public class PageBean<T> {

    /**
     * 总记录数
     */
    private int totalCount;

    /**
     * 当前页数据
     */
    private List<T> rows;

    /**
     * 静态方法
     *
     * @param totalCount 总数
     * @param rows       行数据
     * @param <T>        行数据的类型
     * @return 分页结果
     */
    public static <T> PageBean<T> of(int totalCount, List<T> rows) {
        PageBean<T> pageBean = new PageBean<>();
        pageBean.setTotalCount(totalCount);
        pageBean.setRows(rows);
        return pageBean;
    }

}
